package com.tedu.bill.demo6;

/**
 * Author：毕龙
 * Date: 2024/4/26 19:29
 */
public class OuterClass {
    //私有成员
    private int a = 123;

    private void m1(){
        System.out.println("外部类的m1()方法");
    }

    public static void m2(){
        System.out.println("外部类的静态m2()方法");
    }

    //成员内部类
    //通过成员内部类可以访问私有成员
    //当外部类的成员方法和内部类的成员方法一致使用new 外部类对象.外部方法
    //内部类使用外部类的静态方法 使用外部类名.方法名
    class MemberInnerClass{
        public void m1(){
            new OuterClass().m1();
            OuterClass.m2();
            System.out.println(a);
        }
        //Inner classes cannot have static declarations
        //内部类中没有静态的方法
        /*public static void m3(){

        }*/
    }

}
